#ifndef prs_Converter_H
#define prs_Converter_H

#include "prs_Root.h"
#include "prs_FrmBuildTemplate.h"
#include "prs_FrmBuildControl.h"
#include "prs_FrmBuildStyle.h"

namespace prs {

///////////////////////////////////////////////////////////////////////////////

struct TConverter : public frm::TDebug
{
  snt::text::TContext SntContext;
  //
  TConverter();
  //
  bool TextToNodeUnit(
    svl::TText &FromText,
    TNodeUnit &ToNodeUnit
  );

/*****************  
  bool FileToNodeUnit(
    svl::TString &Path,
    svl::TString &FromFileName,
    TNodeUnit &ToNodeUnit
  );
*****************/
  
  //
  bool FileToNodeRoot(    
    svl::TString &Path,
    svl::TString &FromFileName,
    TNodeRoot    &ToNodeRoot
  );
  
private:
  svl::TVariant vNodeUnit;
  TRuleUnit RUnit;
};

///////////////////////////////////////////////////////////////////////////////
}

#endif
